package com.desprosolutions.desprolight;

import android.hardware.Camera;
import android.os.Bundle;
import android.app.Activity;
import android.hardware.Camera.Parameters;
import android.view.View;
import android.widget.Button;
import android.view.View.OnClickListener;

public class DESPro extends Activity {

    Camera camera = null;

    Parameters parameters;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.despro_main);

       final Button btn_despro = (Button)findViewById(R.id.btn_DESPro);

        btn_despro.setOnClickListener(new OnClickListener()
        {
            @Override
            public void onClick(View arg0) {
                try{
                    // Al pulsar, si el Led estaba encendido se apaga y viceversa
                    if(camera == null){
                        camera = Camera.open();
                        parameters = camera.getParameters();
                        parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
                        camera.setParameters(parameters);
                    }
                    else
                    {
                        parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
                        camera.setParameters(parameters);
                        camera.release();
                        camera = null;
                    }
                }catch(Exception e){
                    //Control errores
                }
            }
       });
    }
        /**
         * Si al salir está el LED encendido, lo apagamos.
         * Esta funcion es llamada cuando se cierra una aplicación.
         */

   public void finish(){
        if (camera != null){
            parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
            camera.setParameters(parameters);
            camera.release();
            camera = null;
        }
        super.finish();
    }

}
